package com.psbc.data.trans.datasource.pg.service;


import com.psbc.data.trans.datasource.pg.entity.TbInterfaceSend;

import javax.sql.DataSource;
import java.io.IOException;

public interface FileGenerateService {

    /**
     * 根据数据表字段获取数据源
     * @param interfaceSend 下发接口信息表记录
     * @return
     */
    DataSource configureDataSource(TbInterfaceSend interfaceSend);

    /**
     * 根据接口信息生成xml文件
     * @param interfaceSend
     */
    void generateFile(TbInterfaceSend interfaceSend);

    /**
     * 根据接口信息和数据文件生成verf控制文件
     * @param interfaceSend
     */
    void generateControlFile(TbInterfaceSend interfaceSend) throws IOException;

    /**
     * 据接口信息和数据文件生成数据校验文件
     * @param interfaceSend
     * @throws IOException
     */
    void generateCheckFile(TbInterfaceSend interfaceSend) throws IOException;
}
